مقاله 1: طراحی جدول جزئیات سفارش در اکسس و ایجاد روابط

مقدمه
در این مرحله از پروژه سیستم مدیریت مشتریان و سفارشها، جدول جدیدی به نام جزئیات سفارش (OrderDetails) طراحی میکنیم. این جدول اطلاعات مربوط به محصولات موجود در هر سفارش را ذخیره میکند و به جدولهای سفارشها (Orders) و محصولات (Products) متصل میشود. با طراحی این جدول، میتوانیم جزئیات هر سفارش را بهصورت دقیق مدیریت کنیم.
مراحل طراحی جدول جزئیات سفارش
1. طراحی جدول OrderDetails
- وارد پایگاه دادهای شوید که در مقالات قبلی ایجاد کردید (مثلاً
CustomerManagement.accdb
). - از تب Create، روی Table Design کلیک کنید.
- فیلدهای زیر را در جدول تعریف کنید:
نام فیلد | نوع داده (Data Type) | توضیحات |
---|---|---|
OrderDetailID | AutoNumber | شناسه یکتا برای هر رکورد (کلید اصلی). |
OrderID | Number | شناسه سفارش (کلید خارجی برای ارتباط با جدول سفارشها). |
ProductID | Number | شناسه محصول (کلید خارجی برای ارتباط با جدول محصولات). |
Quantity | Number | تعداد محصول سفارش داده شده. |
UnitPrice | Currency | قیمت واحد محصول در هنگام سفارش. |
TotalPrice | Currency | مبلغ کل برای این محصول (محاسبهشده از ضرب تعداد در قیمت واحد). |
-
فیلد
OrderDetailID
را بهعنوان کلید اصلی (Primary Key) انتخاب کنید:- روی فیلد کلیک کنید و از نوار ابزار، گزینه Primary Key را انتخاب کنید.
-
جدول را ذخیره کنید:
- از نوار ابزار، روی Save کلیک کنید و نام جدول را
OrderDetails
بگذارید.
- از نوار ابزار، روی Save کلیک کنید و نام جدول را
2. تعریف روابط بین جدولها
برای اتصال جدول جزئیات سفارش به جدولهای سفارشها و محصولات، مراحل زیر را انجام دهید:
- به تب Database Tools بروید و روی Relationships کلیک کنید.
- در پنجره Relationships:
- جدولهای
Orders
،Products
وOrderDetails
را اضافه کنید.
- جدولهای
- روابط زیر را تعریف کنید:
- فیلد
OrderID
از جدولOrders
را به فیلدOrderID
در جدولOrderDetails
متصل کنید. - فیلد
ProductID
از جدولProducts
را به فیلدProductID
در جدولOrderDetails
متصل کنید.
- فیلد
- برای هر رابطه، گزینه Enforce Referential Integrity را فعال کنید و روی Create کلیک کنید.
3. وارد کردن دادههای نمونه
برای تست جداول، میتوانید دادههای زیر را وارد کنید:
جدول Products:
ProductID | ProductName | Price |
---|---|---|
1 | لپتاپ | 25000000 |
2 | گوشی موبایل | 15000000 |
3 | تبلت | 12000000 |
جدول Orders:
OrderID | CustomerID | OrderDate | TotalAmount |
---|---|---|---|
1 | 1 | 2025/02/10 | 50000000 |
جدول OrderDetails:
OrderDetailID | OrderID | ProductID | Quantity | UnitPrice | TotalPrice |
---|---|---|---|---|---|
1 | 1 | 1 | 2 | 25000000 | 50000000 |
نکات مهم
- استفاده از TotalPrice: میتوانید فیلد TotalPrice را با استفاده از کوئری یا فرم محاسبه کنید.
- کامل بودن روابط: اطمینان حاصل کنید که جدول جزئیات سفارش بهدرستی به جدولهای سفارشها و محصولات متصل باشد.
نتیجهگیری
در این مقاله، جدول جزئیات سفارش را طراحی کردیم و آن را به جدولهای سفارشها و محصولات متصل کردیم. این جدول به ما امکان میدهد جزئیات دقیق هر سفارش را مدیریت کنیم. در گامهای بعدی، به طراحی فرمها و گزارشهای مرتبط خواهیم پرداخت.
ثبت شده در: 2025-02-15 10:14:55